package com.ruoyi.energy.mapper;

import com.ruoyi.energy.domain.vo.NyMeterAccountVO;
import com.ruoyi.omp.api.domain.NyMeterAccount;

import java.util.List;

/**
 * 仪表台账Mapper接口
 *
 * @author cjie
 * @date 2021-07-29
 */
public interface NyMeterAccountMapper {
    /**
     * 查询仪表台账
     *
     * @param id 仪表台账ID
     * @return 仪表台账
     */
     NyMeterAccount selectNyMeterAccountById(String id);

    /**
     * 查询仪表台账列表
     *
     * @param nyMeterAccount 仪表台账
     * @return 仪表台账集合
     */
     List<NyMeterAccount> selectNyMeterAccountList(NyMeterAccount nyMeterAccount);

    /**
     * 新增仪表台账
     *
     * @param nyMeterAccount 仪表台账
     * @return 结果
     */
     int insertNyMeterAccount(NyMeterAccount nyMeterAccount);

    /**
     * 新增仪表台账基础数据
     *
     * @param nyMeterAccount 仪表台账
     * @return 结果
     */
    int insertNyMeterAccount1(NyMeterAccount nyMeterAccount);

    /**
     * 新增仪表台账运营数据
     *
     * @param nyMeterAccount 仪表台账
     * @return 结果
     */
    int insertNyMeterAccount2(NyMeterAccount nyMeterAccount);

    /**
     * 修改仪表台账
     *
     * @param nyMeterAccount 仪表台账
     * @return 结果
     */
     int updateNyMeterAccount(NyMeterAccount nyMeterAccount);

    /**
     * 修改仪表台账基础
     *
     * @param nyMeterAccount 仪表台账
     * @return 结果
     */
    int updateNyMeterAccount1(NyMeterAccount nyMeterAccount);

    /**
     * 修改仪表台账运营
     *
     * @param nyMeterAccount 仪表台账
     * @return 结果
     */
    int updateNyMeterAccount2(NyMeterAccount nyMeterAccount);

    /**
     * 删除仪表台账
     *
     * @param id 仪表台账ID
     * @return 结果
     */
     int deleteNyMeterAccountById(String id);

    /**
     * 批量删除仪表台账
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
     int deleteNyMeterAccountByIds(String[] ids);

    List<NyMeterAccount> selectNyMeterAccountListByParentIds(List<String> nyMeterAccounts);

    NyMeterAccountVO selectRoot(String id);

    List<NyMeterAccountVO> selectByParentId(String id);
}
